package online.exceptionHandler;

import lombok.extern.slf4j.Slf4j;
import org.omg.CosNaming.NamingContextPackage.NotFound;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @Auther: 狼芒
 * @Date: 2021/9/3 23:01
 * @Descrintion: 全局异常处理器
 * @version: 1.0
 */
@Slf4j
@ControllerAdvice
public class GlobleExceptionHandler {

    /**
     * 异常处理器
     *
     * @return
     */
    @ResponseBody
    @ExceptionHandler({ArithmeticException.class, NullPointerException.class})
    public String handleArithException(Exception e) {
        log.error("出现异常： Exception：" + e);
        return "服务器错误";
    }

    /**
     * 异常处理器
     *
     * @return
     */
//    @Order(value = Ordered.HIGHEST_PRECEDENCE)//定义优先级，优先级越高，越先解析
//    @ResponseBody
//    @ExceptionHandler
//    public String handleErrorRequestException(Exception e) {
//        log.error("出现异常： Exception：" + e);
//        return "错误的传参";
//    }


}
